//package com.acmen.easyapi.parse;
//
//import java.io.IOException;
//import java.net.URL;
//import java.util.Enumeration;
//
//import org.apache.maven.model.Dependency;
//import org.apache.maven.model.Model;
//import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
//
//    public class ClassPomXml {
//
//        public static void main(String[] args) throws IOException {
//            // 获取Class的类加载器
//            ClassLoader classLoader = ClassPomXml.class.getClassLoader();
//
//            // 从类加载器的加载路径中找到Class所在的jar包
//            Enumeration<URL> urls = classLoader.getResources("com/example/demo/Demo.class");
//
//            // 从jar包的META-INF/maven/目录中找到pom.xml文件
//            while (urls.hasMoreElements()) {
//                URL url = urls.nextElement();
//                File file = new File(url.getFile());
//                File pomFile = new File(file.getParentFile(), "META-INF/maven/pom.xml");
//                if (pomFile.exists()) {
//                    break;
//                }
//            }
//
//            // 读取pom.xml文件，找到该Class所在的dependency节点
//            MavenXpp3Reader reader = new MavenXpp3Reader();
//            Model model = reader.read(pomFile);
//            Dependency dependency = model.getDependencies().get(0);
//
//            // 从dependency节点中获取groupId和artifactId，拼接成pom.xml的路径
//            String groupId = dependency.getGroupId();
//            String artifactId = dependency.getArtifactId();
//            String pomXmlPath = "poms/" + groupId.replaceAll("\\.", "/") + "/" + artifactId + "/pom.xml";
//
//            // 从项目的pom.xml文件中找到对应groupId和artifactId的dependency节点
//            File pom = new File("pom.xml");
//            MavenXpp3Reader reader2 = new MavenXpp3Reader();
//            Model model2 = reader2.read(pom);
//            Dependency dependency2 = model2.getDependencies().get(0);
//
//            // 获取dependency节点的version属性，即该Class所在的pom.xml的版本
//            String version = dependency2.getVersion();
//
//            System.out.println(pomXmlPath);
//            System.out.println(version);
//        }
//    }
//}